// funciones que podriamos llegar a utilizar o hemos utilizado alguna vez
// en el codigo del programa

    /**
     * String.replace redefinida. Reemplazar la ocurrencia de subString1 de la
     * cadena por la subString2. Esta funcion es porque en
     * java version "1.4.2-02"
     * Java(TM) 2 Runtime Environment, Standard Edition (build Blackdown-1.4.2-02)
     * Java HotSpot(TM) 64-Bit Server VM (build Blackdown-1.4.2-02, mixed
     * mode), no contiene replace para los string
     * @param subString1
     * @param subString2
     * @param cadena
    **/
//     public String replace(String subString1, String subString2, String cadena){
//         int inicio = cadena.indexOf("/");
//         String uno = cadena.substring(0,inicio);
//         String dos = cadena.substring(inicio+2,cadena.length());
//         System.out.println("\nuno: " + uno);
//         System.out.println("\ndos: " + dos);
//         System.out.println("\ntres: " + subString2);
//         String expresion = uno + subString2 + dos;
//         System.out.println("\nER: " + expresion);
//         return expresion;
// 
//     }

//             for(int i = 0; i < reemplazarPalabras.size(); i++){
//                 System.out.println(reemplazarPalabras.elementAt(i));
//             }

// manejar la excepcion
//      java.util.regex.PatternSyntaxException
// que es lanzada cuando no matchea con nada en el texto

            //Imprimiendo los valores de las variables palabras y posiciones
            /*
            System.out.print("\nPalabras\n");
            for(int i = 0; i < palabras.length; i++){
                System.out.println(palabras[i] + " - " + palabras[i].length());
            }
            System.out.print("\nPosiciones\n");
            for(int i = 0; i < posiciones.size(); i++){
                System.out.println(posiciones.elementAt(i));
            }
            System.out.print("\n");
            */

                //Imprimiendo valores
                /*
                System.out.print("\nReemplazar palabras\n");
                for(int i = 0; i < reemplazarPalabras.size(); i++){
                    System.out.println(reemplazarPalabras.elementAt(i));
                }
                System.out.print("\n");
                */

// Capitalizando la cadena de caracteres que yo quiero capitalizar.
// La forma correcta de hacer esto es que una haga el trabajo practico
// de la mejor manera.

//             for(int i = 0; i < seleccionadas.size(); i++){
//                 this.aplicacion.msjResultado(texto.substring(encaja.start(), encaja.end()) + " " + encaja.start() + " " + encaja.end());
//                 System.out.println(texto.substring(encaja.start(), encaja.end()) + " " + encaja.start() + " " + encaja.end());
//                 
//             }
//             documentoActual.setSelect(encaja.start(), encaja.end());
//
// Funcion capitalizar r 53
// // todas las palabras del texto, para luego capitalizar a toda la
        // palabra y no solo a la expresion que matcheo con expresion regular
        // FIXME
        //String[] palabras = texto.split(" ");
        //Vector posiciones = new Vector();
        
        /*
            for(int i = 0; i < palabras.length - 1; i++){
                posicionActual += palabras[i].length() + 1;
                if(posiciones.size() > 0 && posicionActual > ((Integer)posiciones.elementAt(0)).intValue()){
                    reemplazarPalabras.add(palabras[i]);
                    posiciones.removeElementAt(0);
                }
            }*/


